22|迪米特法则

迪米特法则

迪米特法则(LOD)–最小知识原则,即不该有直接依赖关系的类之间不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。

  1. 不该有直接依赖关系的类之间不要有依赖

NetworkTransporter底层通讯类尽可能通用,所以不应该依赖于太具体的请求对象HtmlRequest。

  1. 有依赖关系的类之间,尽量只依赖必要的接口

序列化与饭序列化。对于序列化功能应该分成序列化、反序列化两个独立的接口,这样的话,对于只需要序列化的类就不必去依赖反序列化的功能

如何理解高内聚、低耦合

高内聚、低耦合是重要的设计思想,能够提高代码的可读性与可维护性,缩小功能改动导致的代码改动范围。

  1. 高内聚

指导类的设计,相近的功能放在一个类,不相近的功能放在另一个类,由此修改比较集中,符合高内聚的特点。

  1. 低耦合

指导类与类之间的依赖关系,即一个类的改动不会或者很少导致其他类的代码改动。

迪米特法则减少类之间的耦合,让类更加的独立,很少去了解系统的其他部分,一旦需求变化,则需要了解这一变化的类就比较少。